Apparatus and method for monitoring use of a device

ABSTRACT

A method and apparatus for monitoring arid for improving eye health of a user of a device, the method comprising receiving m indication that an event occurred associated with rise of the device; updating data on the device according to the data included in a user profile associated with a user; generating a personalized user interface and displaying said interface on the device; detecting a distance of the user from the device; and providing an indication once the distance exceeds a predefined threshold for a predefined time period.

FIELD OF THE INVENTION

The present disclosure generally relates to the field of monitoring theuse of smart devices, and more specifically to the use of a smart deviceapplications for the monitor and improvement of general health and morespecifically eye health or for preventing deterioration in generalhealth with the emphasis on eye health (myopia).

BACKGROUND

The distribution of the myopia disorder, also known as near sightednessor short sightedness, has increased dramatically over the past few yearsin the general population, and more specifically, in children. Thisphenomenon is significantly higher among the Asian population comparedto those of the Western population.

One of the reasons associated with the increase in myopia cases is thelonger exposure time to screens, such as of smartphones and tablets, ona daily basis. Furthermore, the rise in myopia cases is associated withhigh public health and economic costs. Additionally, severe myopia casesmay cause pathological eye changes that can lead to blindness.

Studies have shown that children, suffering from myopia face higherrisks of developing eye problems later in life. In addition, in someAsian countries, the prevalence of myopia in children aged 11 through 18had reached 69 percent, and children aged 7-9 were identified as havinga significantly high prevalence of myopia. These indicate that myopia,especially in children, would become a significant public health issue.Therefore, the prevention and treatment of myopia is of significantconcern and importance.

Furthermore, an excessive use of smart devices may also lead to anincreased sedentary behavior, resulting in the reduction of outdoor andphysical activity, less engagement with other people and/or sleepdisorder.

SUMMARY

According to an aspect of some embodiments of the present inventionthere is provided a method for monitoring and for improving eye healthof a user of a device, the method comprising receiving an indicationthat an event occurred associated with use of the device, updating dataon the device according to the data included in a user profileassociated with a user, generating a personalized user interface anddisplaying said interface on the device, detecting a distance of theuser from the device; and providing an indication once the distanceexceeds a predefined threshold for a predefined time period.

Optionally, the method further comprising detecting a face of the userand monitoring the distance between the user's face and the device.

Optionally, the method further comprising detecting an eye of the userand monitoring the distance between the user's eye and the device.

Optionally, the method further comprising detecting glasses of the userand monitoring the distance between the user's glasses and the device.

Optionally, the method further comprising detecting the location of thedevice and monitoring the distance between the user's face and thedevice or the duration of the use of the device, based on the locationof the device.

Optionally, the method further comprising detecting the ambient lightaround the device and monitoring the distance between the user's faceand the device or the duration of the use of the device, based on theamount of light surrounding the device.

Optionally, the method further comprising receiving data from the deviceof a managing user.

Optionally, the method further comprising creating the managing userprofile including data regarding at least one user.

Optionally, the method further comprising generating a varying userinterface, providing the user the effect of focusing on objects locatedin a variety of different distances.

Optionally, the method further comprising generating a varying userinterface upon failure of the user to comply with the indication,providing the user the effect of focusing on objects located in avariety of different distances.

Optionally, the method further comprising generating according toreceived data from the device or from other devices alerts about onefrom a group consisting of the user's eyes condition, the user's use ofthe device, the ambient light surrounding the device, the location ofthe device and the progression of myopic condition of the user of thedevice.

Optionally, the method further comprising providing the user of thedevice an incentive if the indication is complied with.

Optionally, the method further comprising receiving from the device dataabout detected ambient light, and instructing the device to apply a bluelight filter once the ambient light/screen light differential meets apre-determined threshold.

Optionally, the method further comprising receiving from the device dataabout detected orientation of the device and instructing the device tonotify the user when the holding position exceeds a predeterminedthreshold.

Optionally, the method further comprising adjusting the predetermineddistance based on the data received from the sensors.

Optionally, the method further comprising adjusting the predeterminedtime session based on the data received from the sensors. Optionally,the method further comprising presenting to the user an image thatallows the user to focus his eyes on a focal point distant from theactual focal point of a display of the device.

According to an aspect of some embodiments of the present inventionthere is provided an apparatus for monitoring the eye health of a user,the apparatus comprising: a device having a memory storing codeinstructions, a hardware processor and a display, the hardware processoris configured to execute code instructions for: receiving indicationthat an event occurred that is associated with use of the device,updating data on the device according to the data included in a userprofile associated with a user of the device, generating a personalizeduser interface and displaying on the display of the device, detecting adistance of the user from the device and providing an indication oncethe distance between the user and the device exceeds a predefinedthreshold for a predefined time period.

According to another aspect of some embodiments of the present inventionthere is provided a method including:

BRIEF DESCRIPTION OF THE DRAWINGS

Some non-limiting exemplary embodiments or features of the disclosedsubject matter are illustrated in the following drawings.

In the drawings:

FIG. 1 is a schematic illustration of a system for eye healthmonitoring, according to some embodiments of the present invention;

FIG. 2 is a schematic more detailed illustration of a system for eyehealth monitoring, according to some embodiments of the presentinvention;

FIG. 3 is a schematic flowchart illustrating a method for eye-healthmonitoring, according to some embodiments of the present invention;

FIGS. 4A and 4B are a schematic illustration of an exemplary screenviewed on a supervisor's device when inserting data and customizingalerts, according to some embodiments of the present invention;

FIGS. 5A and 5B are a schematic flowchart illustrating a method foreye-health monitoring, according to some embodiments of the presentinvention;

FIGS. 6A and 6B are a schematic illustration of the working environmentof a user, with or without glasses, operating a user device and anotification about the user being too close to the screen, according tosome embodiments of the present invention;

FIG. 7 is a schematic illustration of an exemplary screen viewed on asupervisor's device presenting the user's eye health data along a periodof time, according to some embodiments of the present invention;

FIG. 8 is a schematic illustration of an exemplary screen viewed on auser's device, notifying the user about earned points, according to someembodiments of the present invention; and

FIG. 9 is a schematic illustration of a user looking at a screen of auser device, having a focus point further away from the actual distancefrom the user device, according to some embodiments of the presentinvention.

With specific reference now to the drawings in detail, it is stressedthat the particulars shown are by way of example and for purposes ofillustrative discussion of some embodiments of the invention. In thisregard, the description taken with the drawings makes apparent to thoseskilled in the art how embodiments of the invention may be practiced.

Identical or duplicate or equivalent or similar structures, elements, orparts that appear in one or more drawings are generally labeled with thesame reference numeral, optionally with an additional letter or lettersto distinguish between similar entities or variants of entities, and maynot be repeatedly labeled and/or described. References to previouslypresented elements are implied without necessarily further citing thedrawing or description in which they appear.

Dimensions of components and features shown in the figures are chosenfor convenience or clarity of presentation and are not necessarily shownto scale or true perspective. For convenience or clarity, some elementsor structures are not shown or shown only partially and/or withdifferent perspective or from different point of views.

DETAILED DESCRIPTION

Some embodiments of the present invention provide a tool for dealingwith the growing myopia prevalence. According to research, the myopiadisorder is rising in children worldwide in general and with the Asianpopulation in particular. Changes in lifestyle in the past decade, suchas use of smart phones and tablets on a daily basis and lack of outdooractivity, are considered as parameters affecting the increase in myopia.

While some known systems are capable of establishing the distance of auser to the PC or laptop screen, the currently known systems do notprovide any solution for the use of the smart phones or tablets or otherscreen related devices such as smart watches, which are devices that areused on a daily basis, for reducing the prevalence of myopia through themonitoring of use and changing the behavior of children using suchdevices.

As opposed to known methods, the provided tool enables scalableinterventions to reduce or prevent the onset of myopia, for example byproviding reminders and/or notifications during everyday use of smartdevices. For example, the tool may provide reminders to perform simpleexercises such as looking away from the screen for a few minutes everyonce in a while.

Some embodiments of the present invention provide for supervisors, forexample parents, with an easily accessible tool helping to reduce, haltprogression of and/or prevent myopia in a child or in another supervisedperson. Therefore, a technological solution is provided, that focuses onaddressing the problem of myopia. For example, some embodiments providea supervisor with an eye health focused tool to manage and/or monitoruse of smart devices by a supervised person. This tool also monitors,detects and manages how children use their devices to ensure devices areheld at an appropriate distance from the user's eyes, to ensure safescreen illuminations for night use and encourage outdoor activity.

Throughout the present description, the term “supervised person” or“supervisee” means a child, an old parent, a patient, a disabled person,and/or any other suitable supervised person. Similarly, the term“supervisor” means a parent, a guardian, a custodian, a therapist, aphysician, a caregiver, and/or any other suitable supervisor.

Furthermore, the solution provides a supervisor with an ongoingreal-time live data regarding device use habits, device holdingpositions, outdoor activity, and/or eye condition of a supervisee, thusfacilitating better personalization of device use management. Forexample, the provided tool enables the supervisor to view and monitor inreal time eye health data and device use data of a supervised person.

The solution described herein enables supervisors to download to smartdevices a software application focused on addressing various ocularproblems with an emphasis on myopia and addressing the problems in aneffective way through gamification, feedback and incentives thatencourage supervised children and/or other supervisees to change theirbehavior by adapting safer use habits when using their devices.

Some embodiments of the present invention may include a system, amethod, and/or a computer program product The computer program productmay include a tangible non-transitory computer readable storage medium(or media) having computer readable program instructions thereon forcausing a processor to carry out aspects of the present invention.Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including any objectoriented programming language and/or conventional procedural programminglanguages.

Before explaining at least one embodiment of the invention in detail, itis to be understood that the invention is not necessarily limited in itsapplication to the details of construction and the arrangement of thecomponents and/or methods set forth in the following description and/orillustrated in the drawings and/or the Examples. The invention iscapable of other embodiments or of being practiced or carried out invarious ways.

Reference is now made to FIG. 1, which is a schematic illustration of asystem 10 for eye health monitoring, according to some embodiments ofthe present invention. System 10 may include a user device 100, a server200, a database 300 and/or a supervising device 900. Device 100 and/orserver 200 may communicate with each other and/or with other devices viaa public and/or private network 800. Such network 800 may be a wide areanetwork and may include cellular, landline, wireless, Bluetooth and/orany other suitable sort of network technology. In some embodiments, asdescribed in detail herein, system 10 may include at least one wearabledevice 1100.

Device 100 may be connected to and/or communicate with a server 200, adatabase 300 and/or a supervising device 900 through network 800.Supervising device 900 may be used by a supervisor to supervise use ofdevice 100 by a supervised user. It should be noted that user device 100may include smart phones, tablets, a PC, a laptop or other screenrelated devices such as smart watches. For example, user device 100includes smart watch 1100 as shown in FIG. 1. It should be noted thatthe supervising device 900 may include a desktop computer, a laptop, atablet, a smart phone and/or any other suitable computerized device. Forexample, supervising device 900 includes PC 1000 as shown in FIG. 1. Theuser's device 100 may communicate with a smartwatch, smart glassesand/or other wearable device 1100. Communication between user device100. supervisor's device 900, wearable device 1100, server 200 and/ordatabase 300 may be made by Bluetooth, cellular network, landline and/orwireless network, or by any other suitable network connection, forexample via network 800 and/or another network.

In some embodiment of the present invention, device 100 may collectand/or process information about characteristics of use of device 100,as described in more detail herein. At least some of the collectedand/or processed information may be transmitted to server 200, which maystore the information as user data in database 300, with relation to therespective user.

Device 100 may download from server 200 and/or an application store,and/or install on device 100, a software application for supervised use,of device 100, supervised and/or controlled by supervising device 900and/or server 200.

A supervisor may download to and/or install on device 900, from server200 and/or an application store, a software application for supervisinguse of device 100 by communication with server 200. In some embodimentsof the present invention, a supervisor may provide to server 200, forexample by entering to the downloaded supervising application,information about a user of device 100, and server 200 may store theinformation in database 300 with relation to the respective user. Theprovided data may include user's eye prescription, user's age,predetermined time periods and/or working distance. Processor 102 mayreceive relevant information from server 200, and decide based on theinformation about parameters and/or conditions for generation ofnotifications, alerts, and/or other actions. Processor 102 may requestand/or receive information stored on database 300 from server 200. Insome embodiments, processor 102 may store at least some of the receivedinformation in memory 114, making it available for use on device 100even without connection to network 800 and/or server 200.

Based on use information collected and/or processed by device 100,processor 102 may generate notifications to a user of device 100, forexample informing the user of an action that should be taken. Forexample, processor 102 may inform the user to keep a certain distancefrom a screen, to take a break from using a device, to change setting ofa device, and/or any other suitable notification. In some embodiments,processor 102 may generate a notification to a supervisor and/ortransmit a notification request to server 200. Upon receiving thenotification request, server 200 may transmit a correspondingnotification to supervising device 900. Server 200 may store thenotifications and/or data about notifications in database 300 withrelation to the corresponding user, for example in order to identifybehavior patterns of the user. For example, server 200 may notify asupervisor in case a supervised user gets the same notification morethan a predetermined number of times.

In some embodiments, a supervisor may send a request to server 200, forexample via the supervising application, to change settings of thesupervised use application installed on device 100 and/or settings ofdevice 100. The data on database 300 may be updated by through device100, device 900 and/or a professional or other persons, for examplethrough the authorization of the supervisor.

Turning now to FIG. 2, which is a more detailed illustration of a system10 for eye health monitoring, according to some embodiments of thepresent invention. In some embodiments, user device 100 includes atleast one hardware processor 102, a display 104, a gyroscope 106, afront camera 110, a global positioning system (OPS) 112, a memory 114, alight sensor 118, a timer 120, a network interface 116 and an audio unit108. Server 200 may include network interface 202, processor 204, and/ormemory 206. Database 300 may include supervisor information 302, userdata 304 and/or application parameters 306, as described in more detailherein. Although connections are not shown between the componentsillustrated in FIG. 2, the components can interact and/or communicatewith each other to carry out methods described herein. It should beunderstood that FIG. 2 and the following description are intended toprovide a general understanding of a suitable environment in whichvarious aspects of embodiments can be implemented. User's device 100,supervisor's device 900, and/or device 1000 may be configured as userdevice 100. It should be understood that user device 100 may includeadditional functionality or include less functionality than nowdescribed.

Memory 114 may store code instructions executable by processor 102, forexample causing processor 102 to carry out operations according to someembodiments of the present invention. Processor 102 may process dataand/or execute computer-executable instructions stored in memory 114.Additionally, processor 102 ma extract data from and/or into memory 114and/or database 300, thus, for example, making the data available forprocessing and/or analysis by processor 102.

Processor 102 may use camera 110 for monitoring a user's face, glasses,eye and/or pupil. During operation, for example while using device 100by a supervised user, camera 110 may capture images of the user.Processor 102 may obtain the captured images and store in memory 114.Processor 102 may process the captured images obtained from camera 110.For example, processor 102 compares a chronological series of imagescaptured by camera 102 and/or calculates, based on the series of images,the distance between the user and user device 100. The calculation maybe done, for example, by comparing the ratio between the user's face andeye. For example, as the eye grows bigger (compared to the previouspictures), processor 102 may deduce that the user's face is gettingcloser to device 100. In some embodiments, the calculation may be doneby comparing the ratio between the user's face and the entire frame/restof the picture captured by camera 100. Furthermore, processor 102 maycompare the user's stored pictures and detect when the user forgets towear their glasses. In the present disclosure processor 102 may provideadditional embodiments for example general face recognitioncapabilities, such as face, eyes, pupils and/or glasses recognitionalgorithms may be included.

Display 104 may visually display data including, but not limited to,graphical user interface (“GUI”) elements, text, images, video, virtualkeypads and/or keyboards, messaging data, notification messages,metadata, internet content, device status, time, map and location data,and/or any other suitable data. Display 104 may also provide thepossibility of executing blue light filter display mode. For example,display 104 may adjust the lights and colors emitted for the screendepending on the light environments the device 100 is located therein.

Processor 102 may analyze position of device 100, for example based onorientation data received from gyroscope 106, and generate data for theuser regarding the proper positioning of device 100. For example,processor 102 may generate a reminder letting the user know device 100is not placed at the appropriate angle and to avoid positioning ofdevice 100 in such a manner that may cause bad posture for the user.

Processor 102 may analyze location signals about the location of device100, for example, signals received from GPS 112, and generate based onthe analysis data for the user and/or a supervisor regarding thelocation of user device 100.

Processor 102 may analyze indications about illumination conditions inthe surroundings of user device 100, for example indications receivedfrom light sensor 118. For example, based on the illuminationconditions, processor 102 provides the supervisor with data regardingtime spent in outdoor activities and/or change settings of display 104,such as activate/deactivate blue light filter display.

Processor 102 may track and analyze, using for example timer 120, thetime spent by the user while using the device. This data may also enableprocessor 102 to analyze time sessions when device 100 is too close tothe user or at the proper distance and send proper alerts.

In some embodiments, network interface 116 may facilitate communicationby a cellular, wireless and or WI-FI or Bluetooth technology. Networkinterface 116 may enable processor 102 to communicate via network 800,for example with server 200, database 300 and/or supervisor's device900.

Audio component 108 may include speaker for the output of audio signalsand/or a microphone to collect audio signals. For example, audio 108enables processor 102 to send audio alerts and collect audio data, asdescribed in more detail herein below.

It should be understood that server 200 may include additionalfunctionality or include less functionality than now described.Processor 204 may execute instructions stored on memory 206, causingprocessor 204 to carry out some embodiments of the present invention.Processor 204 may analyze, for example, images and data related to auser stored on database 300. Processor 204 may transmit data fromdatabase 300 to device 100 and/or device 900, for example upon request,and/or store on database 300 information received from device 100 and/ordevice 900. For example, processor 204 may receive images of a user fromdevice 100 and compare them to previous images of the user stored indatabase 300. Based on the comparison, processor 204 may detect, forexample, changes in the user's behavior. For example, processor 204 maydetect that the user is not wearing glasses, that a typical distance ofthe user from the screen has changed, and/or any other relevant changein behavior. In case a change in behavior is detected, processor 204 maygenerate an alert to the supervisor's device 900.

It should be noted that the supervised use application installed ondevice 100 may prompt processor 102 to perform some of the describedoperations locally. Furthermore, server 200 may update the superviseduse application and/or the supervising application from time to time,and install the updates in devices 100 and/or 900.

Accordingly, server 200 acts as an intermediate between device 100 anddevice 900, for example executing instructions received by device 900and generating notifications for both devices. For example, as describedin detail herein, processor 204 analyzes the data received from bothdevices, stores it on database 300 and/or generates proper notificationsfor device 900 and/or device 100.

In some embodiments, processor 204 generates rewards, incentivenotifications and/or data regarding an incentive program. In someembodiments, processor 204 may generate and/or operate an incentiveprogram, to motivate users to use device 100 in a proper way. Forexample, incentive points are rewarded to a user on proper use of device100. In some embodiments, the rewards enable the unlocking of badges.These points can later be exchanged for vouchers, and the user can thendecide which voucher to choose based on their personal preferences, asan e-commerce component of server 200. For example, once processor 204detects that the data received from device 100 and/or stored on database300 meets predetermined requirements, it may generate incentive pointsand notifications notifying a user and/or a corresponding supervisor,through device 100 and/or device 900, respectively, about therequirement that was met and/or about a received incentive.

It should be understood that database 300 may include additionalfunctionality or include less functionality than now described. Asdescribed in more detail herein, database 300 stores the supervisor info302, user data 304 and other related data, and/or it may also store viaapplication parameters 306 a graphical user interface for exampledefault font size. Supervisor info 302 may include, for example, thenumber and/or identity of supervisors and/or users, payment details,and/or user customizing preferences. The user data 304 may include, forexample, personalized use restrictions and/or limitations, eyeprescription, and/or incentive points.

Turning to FIG. 3, which illustrates a method 40 for eye-healthmonitoring, according to some embodiments of the present invention, Asindicated in block 400, processor 204 may create a user profile based onthe information provided by the user and/or a corresponding supervisor,for example received via server 200. As indicated in block 402,processor 204 may obtain information entered by the user and/or asupervisor, and/or stored in database 300, may analyze the obtainedinformation and/or may add the obtained information to the user profile.As indicated in block 404, processor 204 may extract the informationentered by the supervisor and/or by a professional that is stored indatabase 300 and/or downloaded to memory 114, and customize thesupervised use application accordingly.

Processor 204 may analyze the obtained information and/or store theanalyzed information on database 300. For example, based on the analyzedinformation, processor 204 may customize configurations and/or functionsof the supervised use application installed on device 100. For example,processor 204 may change alerts configuration and/or parameters ondevice 100 and/or the supervised use application, according tocalibration details stored in database 300 In some embodiments,information stored in database 300 may be downloaded to device 100,stored, for example, in memory 114, and/or used by processor 102, forexample, to perform operations instructed by the supervised useapplication. As indicated in block 406, and described in more detail,for example, in FIGS. 5A and 5B, processor 204 may receive collectedinformation from device 100, such as images captured by camera 110and/or other sensor data as described in detail herein.

In some embodiments, the supervised use application may enable a userand/or a supervisor to set device 100 to an operation mode, i.e. tostart supervising the use of device 100 by processor 204 and/or by asupervisor device 900. For example, processor 204 may start receivinginformation from device 100 once the supervised use application isactivated, i.e. device 100 is set to operation mode, and may process theinformation as described herein, for monitoring the user's behavior, forexample as described herein with reference to FIG. 5A, block 500. Asindicated in block 408, once the application is deactivated, processor204 stops receiving information from device 100.

FIG. 4A is a schematic illustration of a screen 910 shown onsupervisor's device 900 when the supervisor enters the user'sinformation, as mentioned above, according to block 402 shown in FIG. 3.Processor 204 then extracts this data and analyzes it, for example toensure that erroneous data is not entered into database 300. Forexample, in FIG. 4A the data entered represents that the left eve'sprescription is higher than the right eye prescription. For example,processor 204 may generate a verity of alerts when analyzing the dataand may detect that the user uses less or more of their right or lefteye to view the screen. Such identification may be crucial to allow thedevice 100 to employ the methods described herein to assist in thecorrection of such behavior. The alerts generated by processor 204 mayinclude, for example, a notification referring to an eye test to ensurethat a refractive correction is up-to-date.

FIG. 4B is a schematic illustration of a screen 920 shown onsupervisor's device 900 when customizing the preferences, according toblock 404 shown in FIG. 3. For example, according to FIG. 4B processor204 will provide an alert notification to the supervisor's device 900when the user will repeatedly hold device 100 too close to their face.It should be noted that some of the calibrations, such as the workingrange, would need to be done by the supervisor and/or a professional,with or without the user, in order for processor 204 to be able tocalculate the proper working distance. For example, processor 204 mayreceive from a supervisor and/or some professional calibrationparameters, and calibrate the application accordingly, for exampleworking ranges. For example, a supervisor and/or professional may enterthat the recommended distance in which the device should be held awayfrom the user is 30 cm. Then, when calibrating the application,processor 204 may add a tolerance (range) of, for example, 10 cm closerand 20 cm further. For example, processor 204 may calculate and analyzethe series of images taken by camera 110 and stored in database 300and/or memory 114, and determine that the working range should be inbetween 20 cm to 50 cm. It should also be noted that when customizingthe application, the supervisor may set which notifications will begenerated by processor 204 and sent to device 900 as well as device 100.It should be noted that when appropriate, method 40 is executed as abackground application, i.e. once the supervisor and/or user selectsoperation mode as illustrated in block 406/410, method 50 is executedand the processor 204 continuously analyzes information provided theretoby the application of the device 100 embodying the methods of thepresent disclosure. Setting device 100 to an operation mode inconnection with the methods of the present disclosure does not preventthe user from using other applications and/or functionality or from anyother use of device 100.

Reference is now made to FIGS. 5A and 5B, which are schematicillustration of a user, without and with glasses, respectively, usingdevice 100. FIG. 5A is an illustration of a user, using device 100 andbringing device 100 closer to his eyes, than a predetermined distance.Once device 100 gets too close to the user's face, glasses and/or eye,crosses a predetermined threshold, as illustrated in FIGS. 5A and 5B,processor 204 generates a notification. in some other embodiments, othermonitored conditions relating to the device 100 will be used to adjustthe time threshold, distance thresholds associated with the processor2014 generating a notification. Such conditions may include the ambientlight, device position, device location, and device orientation(angle/tilt) relative to the ground and the eyes of the user. Forexample, the notification can be provided via audio unit 108 and/ordisplay 104, notifying the user that device 100 is too close. Forexample, as illustrated in FIGS. 5A and 5B, the notification is in theform of a popup message or icon presented on the screen. Such icon wouldpreferably be adjusted to be child friendly and would be designed so asto encourage compliance by the user of the device 100.

FIGS. 5A and 5B, also illustrates that the user used device 100 tooclose to their face and/ or eye more than a predetermined number oftimes per session. In this case, processor 204 also generates anotification, for example to supervisor's device 900. Furthermore,processor 204 may also store all the data regarding the event forexample on memory 114 and/or database 300. FIGS. 5A and 5B illustratethat after the user moves device 100, further away to a predetermineddistance, processor 204, for example via display 104 removes thenotification popup.

FIG. 5B also illustrates the difference between a user wearing glassesand a user who is not required to wear glasses. In FIG. 5B the device100 is also programmed to identify on a continuous basis, if the user ofthe device 100 is wearing glasses or if the user is not wearing glasses.Such identification can be achieved through the analysis of the imagesobtained for example through front camera 110. Once the processor 104identifies that the user is not wearing glasses, it may provide an alertif the user is or is not required to wear glasses during the operationof the device 100. Such alert may be given to the user and/or to asupervisor holding device B 900 through server 200. In some otherembodiments of the present invention, if the user is required to wearglasses but only during certain times, the device 100 may provideappropriate alerts to the user, when to wear or remove his glasses.Furthermore, device 100 may provide appropriate alerts to the user, forexample to get their prescription upgraded (for example, if the user iswearing glasses but is still holding device 100 to close to their face)or to get their eyes checked for glasses, for example if they are notwearing glasses but holding device 100 to close to their face. The useof the feature described in FIG. 5B may enable better compliance ofglasses wearing in children and young adults and will contribute tobetter eye health in such users.

It should be noted that there may be a variety of differentnotifications generated by processor 204 depending on the differentsituations detected by processor 204. Including, but not limited toaudio notifications using audio component 108 and/or visualnotifications using display 104 unit, for example notifying the user ofbad habits such as a holding device 100 in such a manner that may affecta had posture, that the existing glasses need strengthening and/or thatglasses are required.

Turning now to FIG. 6A, which is a flowchart illustration of method 50.Method 50 is executed when the supervisor and/or user selects to setdevice 100 to “operation mode” and processor 204 starts to analyzeinformation. As indicated in block 500, processor 204 receives data, forexample constantly or periodically, for example from camera 110. Forexample, processor 204 monitors, calculates and/or analyzes the distancebetween the user's face, glasses and/or eyes to device 100.

At the same time, processor 204, using timer 120, also constantlymonitors the duration the user spends in front of device 100 at acertain distance and using an application or any other use of device100.

As indicated in block 502, processor 204 may determine whether device100 is held in a distance closer than a predetermined distance. Forexample, processor 204 continually receives data from device 100 andcamera 110 and compares this data with the stored data, for example fromdatabase 300, application parameter database 306 and/or memory 114.Based on the comparison, processor 204 may analyze the received data toidentify when device 100 is held closer to the user's face and/or eyethan a first predetermined distance. As indicated in block 504,processor 204 determines if the distance between device 100 and theuser's face/eye is closer than a second predetermined distance. Asindicated in block 506, if processor 204 detects that the distancebetween device 100 and the user's face/eye is closer than a secondpredetermined distance, processor 204 may generate a notification alert,for example via audio unit 108 and/or display 104. According to thepresent method, in determining the desired distance between the user andthe device 100, the device takes into account the user's details forexample as received in step 402 of method 40. In addition, the device100 can take into account the user's use of glasses and the glassesprescription.

For example, the notification may be in the firm of a pop up block thatlets the user know they are too close to device 100. Processor 204 willthen return to determining whether device 100 is held in a distancecloser than a predetermined distance, as indicated in block 506. Asindicated in block 508, if processor 204 determines that the distancebetween device 100 and the user's face/eye is not closer than the secondpredetermined distance, but closer than the first predeterminedthreshold, processor 204 may check whether the duration when device 100was held closer than the first predetermined distance exceeds apredetermined time frame. As indicated in block 510, processor 204 maygenerate an alert notification, notifying the user and/or thesupervisor, for example via audio unit 108 and/or display 104. Forexample, in the form of a pop up block that lets the user know they aretoo close to device 100. If processor 204 determines that the timethreshold is not crossed, processor 204 may return to block 500, i.e.monitor the distance and duration of use.

As indicated in block 600, processor 204 checks whether the timethreshold is crossed more than a predetermined number of times in apredetermined time session. As indicated in block 604, in case processor204 determines that the time threshold is crossed more than apredetermined number of times in a predetermined time session, processor204 checks whether or not the user wears glasses, for example based ondata stored in database 300. As indicated in block 606, if processor 204identifies that the user has glasses, processor 204 may then generate anotification alert. For example, via audio unit 108 and/or display 104.As indicated in blocks 606, processor 204 may also generate anotification to the supervisor's device 900 letting them know of theevent, Processor 204 may also suggest ways to operate according to thestored data for example in database 300, memory 114, and/or applicationparameter 306. For example, as indicated in block 606 processor 204 maysuggest that the user should wear their glasses. While device 100 isused, processor 204 may return to block 500, i.e. monitor the distanceand duration of use.

As indicated in block 608, if processor 204 identifies that the userdoes not have glasses, processor 204 may then generate a notificationalert to the user or to a supervisor. For example, via audio unit 108and/or display 104. As indicated in blocks 608, processor 204 may alsogenerate a notification to the supervisor's device 900 letting them knowof the event. Processor 204 may also suggest ways to operate accordingto the stored data for example in database 300, memory 114, and/orapplication parameter 306. For example, as indicated in block 608processor 204 may suggest that the user should check their eye-sight.While device 100 is used, processor 204 may return to block 500, i.e.monitor the distance and duration of use.

As indicated in block 600, if processor 204 detects that the timethreshold was not crossed more than a predetermined number of times in apredetermined time session processor 204 may return to block 500, i.e.monitor the distance and duration of use, as indicated in block 602.

As indicated in block 512, processor 204 detects whether device 100 isheld at the appropriate predetermined distance from the user face and/oreye. If device 100 is held at the appropriate distance, as indicated inblock 514, processor 204 determines whether device 100 is held in theappropriate distance longer than a predetermined time. As indicated inblock 516, in case device 100 is held in a proper distance longer thanthe predetermined time, processor 204 may then generate incentive pointsand/or rewards and send a notification about the incentive points and/orrewards to the user and/or supervisor. Otherwise, processor 204 mayreturn to block 500. For example, the incentive points and/or rewardsmay be earned as described in the incentive program. As indicated inblock 512, if processor 204 determines that the distance between device100 and the user's face and/or eye is closer that the predetermineddistance, processor 204 will return to block 500, i.e. monitor thedistance and duration of use.

FIG. 6B, which is a flowchart illustration of method 60. The flow chartillustrated in FIG. 6B may start at block 500 described above. Method 60may run concurrently with method 50. As indicated in block 700,processor 204, using timer 120 may monitor the duration of aworking/playing session on device 100. Processor 204 may then check ifthe session monitored is as long as a predetermined time session. Asindicated in block 702, if processor 204 detects that the session is aslong as a predetermined time session it may generate a notification, forexample via audio unit 108 and/or display 104, notifying the user. Asindicated in block 702 the notification may suggest, for example, thatthe user should rest their eves. Processor 204 will then return to block500, i.e. monitor the distance and duration of use. As indicated inblock 704, processor 204 detects if the working/playing sessionmonitored by processor 204 is longer than a predetermined time session.As indicated in block 706, processor 204 may generate a notification,notifying the user for example via audio unit 108 and/or display 104.Furthermore, as indicated in block 706 processor 204 may also store thedata in database 300 and/or deduct the user incentive points. Processor204 will then returns to block 500, i.e. monitor the distance andduration of use.

As indicated in block 704, if processor 204 detects that the session isshorter than the predetermined time session, processor 204 will returnto block 500, i.e. monitor the distance and duration of use.

In some embodiments of the subject matter, in step 500 of method 50,step 500 method 60 and step 410 of method 70 and at the same time,processor 204 monitors other sensors, such as for example, light sensor118, also constantly monitors the light environment around the device.For example, if the device is in a well-lit environment, such as outsideor inside a building, in a sunny location or in a cloudy environment.The amount of light and the type of light around the device 100 isimportant for the application to be able to ascertain if the user of thedevice 100 has been exposed to sunlight which is beneficial to reducemyopia and in addition, to determine if the light emitting from thedisplay 104 with respect to the ambient light at any given time, and inview of the duration the user spends in front of device 100 and/or at acertain distance and/or using an application or any other use of device100 is likely to increase the occurrence of myopia. In such embodiments,at the same time, processor 204, may also monitor other sensors, such asfor example, gyroscope 106, GPS 112, also constantly monitors thelocation of the device 100 and the deice 100 position. For example, ifthe device 100 is in motion or not, as well as the device orientation,for example if the device 100 is held in a close to horizontal position.For example, if the device is in movement, such for example in a car orwalking, or if the device is in a building or outside a building.Coupled with the other parameters the device is monitoring as providedherein above, including duration the user spends in front of device 100at a certain distance and using an application or any other use ofdevice 100, alerts may be provided to the user and/or the professional.In such embodiments, an additional step may be taken (not shown) todetermine if the environmental conditions surrounding the device 100require the adjustment of the duration of time the user should use thedevice 100 without a break and/or the distance the user should maintain.

The flow chart illustrated in FIG. 6C may start at block 410, when thedevice is set is to operation mode. Method 70 may run concurrently orseparately with method 50 and with method 60. As indicated in block 802,processor 204, using GPS 112 may monitor the device 100 location.Processor 204 may then check if the location monitored is in the area aspredetermined, for example by a supervisor, and may for example adjustthe predetermined time session period threshold, for example as shown inmethod 50 block 508 and/or in method 60 block 700, and/or adjust thepredetermined distance threshold, for example as shown in method 50block 502 and/or in method 60, as indicated in block 808. In accordancewith some embodiments, the device 100 location may be inside or outsidethe home of the user, a predetermined area defined by geospatialcoordinates, a predetermined location as determined through theproximity to another device, such as device 100, or a Wi-Fi router, acellular network tower, or other like device which can indicate thelocation of the device 100.

As indicated in blocks 804, processor 204, using Gyroscope 106 maymonitor the device 100 orientation. Processor 204 may then check if theorientation monitored is aligned with the predetermined orientation andmay for example adjust the predetermined time session/period threshold,for example as shown in method 50 block 508 and/or in method 60 block700, and/or adjust the predetermined distance threshold, for example asshown in method 50 block 502 and/or in method 60, as indicated in block810. The device 100 orientation refers to the planar position of thedevice 100, such as for example, how the device 100 is held by the userrelative to the ground and relative to the user's head and/or eyes. Theorientation may also refer to the angle of the device 100 relative tothe eyes of the user or the ground. If the angle of the device 100screen relative to the eyes of the user is oblique and preferably lessthan 45 degrees (acute or obtuse), such orientation of device 100 mayaffect the user's ability to properly view the screen in a clear andeasy manner. If the device is held by the user in an orientation whichis not suitable for easy viewing of the screen, the processor 204adjusts the time/distance thresholds to further limit the use of thedevice in such orientation. The orientation of the device may also referto the tilt position of the device. Tilt position refers to the changein both angle of the device relative to the ground and the changes inacceleration detected using Gyroscope 106. The processor 204 may checkif the device 100 is tilted and calculate the orientation of the devicerelative to the ground and if the face of the user is identified whilethe device is tilted, the processor 204 adjusts the time/distancethresholds to further limit the use of the device in such orientation.Just adjustment is appropriate if the child is using the device whilewalking as it will further strain the eyes of the user and require theuser to view the screen at an unsuitable angle while also lookingelsewhere and changing the user's focus rapidly. Alternatively, theprocessor 204 may provide the user with a notification requesting theuser change the device 100 orientation to achieve a better orientationto enable easier viewing of the screen of the device.

As indicated in blocks 806, processor 204, using Light sensor 118 maymonitor the ambient light around device 100. Processor 204 may thencheck if the light intensity is in the boundaries of the predeterminedlight threshold restrictions, and may for example adjust thepredetermined time session/period threshold, for example as shown inmethod 50 block 508 and/or in method 60 block 700, and/or adjust thepredetermined distance threshold, for example as shown in method 50block 502 and/or in method 60, as indicated in block 812. As ambientlight changes, the user of the device may require additional effort touse the screen of the device and therefore adjusting the timesession/period threshold may assist in reducing the time the user eyesexert effort to use the device 100. Processor 204 process for examplethe data received from GPS 112, Gyroscope 106, Timer 120 and Lightsensor 118 and may then, for example generate an alert, change device100 display settings, shut off use of device 100 and/or adjust thepredetermined time and distance thresholds in method 50 and/or method60, based on for example the combined data received, supervisors and/orprofessional instruction and/or the predetermined settings. In someembodiments the processor 204 may provide the user or a supervisornotification if the device is located outside a predetermined locationor a predetermined area, is subject to ambient light or when ambientlight is no longer detected, when the orientation of the device 100 isoutside a predetermined threshold.

FIG. 7 is a schematic illustration of a screen 930 shown on supervisor'sdevice 900. Screen 930 may include the user's eye related dataaccumulated up to a selected or predetermined date. In addition, the eyerelated date can be presented in various formats. For example, as shownin FIG. 7 in the form of a diagram of the user's eye related data, forexample in this illustration it can be seen that the graph depicts theincrease of the glasses prescription of the user, for the right eye andfor the left eye over the selected time period. Such increase representsa deterioration in the myopic conditions of the user of device 100 as isshown to the supervisor over time. The graphic representation over timeof the change in the myopic progress enables the supervisor to closelymonitor any changes in the myopic condition of the user which mayrequire the attention of a physician and/or additional correctivemeasures to prevent the deterioration in the myopic condition of theuser.

FIG. 8 is a schematic illustration of a screen 150 shown on user'sdevice 100, wherein for example the user is rewarded incentive pointsand earns enough points to trade them into a voucher when the usercomplies with the alerts issued thereto by the device. In thisillustration, for example, when the user is provided an alert in steps516, 618, 606, 510, 506 of FIG. 6A, 702, 706 of FIG. 6B, and the usercomplies with the alerts provided, such that the user discontinues useof device 100 and/or maintains the appropriate distance between his eyesand the device 100, the user may be awarded with incentives such aspoints and/or vouchers and/or rewards. In the present example, the userwould receive a notification on device 100 that he received 2,000 pointsas a reward for complying with. the alerts provided to him, and thatthese 2,000 points may be redeemed as a voucher to be used in a toystore, for example for the purchase of toy drums. The user can thendecide whether to trade the points into a voucher, through pressing abutton 151 or save the points for a later use through pressing button152. For example, for a different voucher or other offerings. It shouldbe noted that the incentive program would motivate the user to correcttheir behavior in a positive reinforcing manner which is likely to leadto the prevention of deterioration in the myopic condition of the useror even the prevention of myopic problems.

Turning now to FIG. 9 is an illustration of a user looking at the screenof device 100. In this illustration for example, processor 204 usingdisplay 104, presents to the user an image (not shown) or employs avirtual reality application that allows the user to focus his eyes on afocal point distant from the actual focal point of the display 104. Forexample, the processor 204 may generate result in creating a focal pointthan the actual distance between device 100 and the user's face and/oreyes. Processor 204 may create for example, a differential depth focuspoints and/or range while the user is using device 100, according to apredefined focus range and/or time period stored, for example, in memory114 and/or database 300 as specified by a professional. Changes of thefocal point of the user's eyes may be required as pan of the methods ofthe present subject matter, for example, when the user is not compliantwith the alerts provided. For example, when the user is provided analert in steps 516, 618, 606, 510, 506 of FIG. 6A, 702, 706 of FIG. 6B,and the user fails to comply with the alerts provided, the processor 204may interrupt the user's use of the device and presents to the user animage or activate a virtual reality application, which requires the userto focus his eyes on a different focal point. This change in the focusrange may be used for example as an eye exercises, or as an alternativeoption for resting the user's eyes, thus preventing or slowing theprogression of myopia.

In the context of some embodiments of the present disclosure, by way ofexample and without limiting, terms such as ‘operating’ or ‘executing’imply also capabilities, such as ‘operable’ or ‘executable’,respectively.

Conjugated terms such as, by way of example, ‘a thing property’ impliesa property of the thing, unless otherwise clearly evident from thecontext thereof.

The terms ‘processor’ or ‘computer’, or system thereof, are used hereinas ordinary context of the art, such as a general purpose processor, ora portable device such as a smart phone or a tablet computer, or amicro-processor, or a RISC processor, or a DSP, possibly comprisingadditional elements such as memory or communication ports. Optionally oradditionally, the terms ‘processor’ or ‘computer’ or derivatives thereofdenote an apparatus that is capable of carrying out a provided or anincorporated program and/or is capable of controlling and/or accessingdata storage apparatus and/or other apparatus such as input and outputports. The terms ‘processor’ or ‘computer’ denote also a plurality ofprocessors or computers connected, and/or linked and/or otherwisecommunicating, possibly sharing one or more other resources such as amemory.

The terms ‘software’, ‘program’, ‘software procedure’ or ‘procedure’ or‘software code’ or ‘code’ or ‘application’ may be used interchangeablyaccording to the context thereof, and denote one or more instructions ordirectives or electronic circuitry for performing a sequence ofoperations that generally represent an algorithm and/or other process ormethod. The program is stored in or on a medium such as RAM, ROM, ordisk, or embedded in a circuitry accessible and executable by anapparatus such as a processor or other circuitry. The processor andprogram may constitute the same apparatus, at least partially, such asan array of electronic gates, such as FPGA or ASIC, designed to performa programmed sequence of operations, optionally comprising or linkedwith a processor or other circuitry,

The term ‘configuring’ and/or ‘adapting’ for an objective, or avariation thereof, implies using at least a software and/or electroniccircuit and/or auxiliary apparatus designed and/or implemented and/oroperable or operative to achieve the objective.

A device storing and/or comprising a program and/or data constitutes anarticle of manufacture. Unless otherwise specified, the program and/ordata are stored in or on a non-transitory medium.

In case electrical or electronic equipment is disclosed it is assumedthat an appropriate power supply is used for the operation thereof.

The flowchart and block diagrams illustrate architecture, functionalityor an operation of possible implementations of systems, methods andcomputer program products according to various embodiments of thepresent disclosed subject matter. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof program code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, illustrated or describedoperations may occur in a different order or in combination or asconcurrent operations instead of sequential operations, to achieve thesame or equivalent effect.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. As usedherein, the singular forms “a”, an and “the” are intended to include theplural forms as well, unless the context clearly indicates otherwise. Itwill be further understood that the terms “comprising”, “including”and/or “having” and other conjugations of these terms, when used in thisspecification, specify the presence of stated features, integers, steps,operations, elements, and/or components, but do not preclude thepresence or addition of one or more other features, integers, steps,operations, elements, components, and/or groups thereof.

The terminology used herein should not be understood as limiting, unlessotherwise specified, and is for the purpose of describing particularembodiments only and is not intended to be limiting of the disclosedsubject matter. While certain embodiments of the disclosed subjectmatter have been illustrated and described, it will be clear that thedisclosure is not limited to the embodiments described herein. Numerousmodifications, changes, variations, substitutions and equivalents arenot precluded.

The invention claimed is:
 1. A method of controlling an application formonitoring eye health of a user of a device, the method comprising:installing on a user device an application for supervised use of theuser device; installing on a supervisor device an application forsupervising use of the user device; providing a computerized serverconfigured to serve as an intermediate between the user device and thesupervisor device: receiving, at the server, information from the userdevice and from the supervisor device, said information comprising userinformation related to the user normally wearing glasses or normally notwearing glasses; analyzing the information by the server; adding theinformation to a user profile; storing the information in a database;generating notifications for the user device and the supervisor deviceresponsive to analyzing the information by the server; wherein thesupervisor device is configured to provide configuration information forthe user device; and wherein the user device is configured to perform:receiving an indication that an event occurred associated with use ofthe user device; transmitting information related to the event to theserver; updating information on the user device according to theconfiguration information provided by the supervisor device; generatinga personalized user interface and enabling display of the interlace onthe user device; detecting a distance of an eye or of the user from theuser device; and providing an indication once the distance exceeds apredefined distance threshold for a predefined time period, wherein thepredefined distance threshold is adjusted based on monitored user deviceorientation, wherein when a distance threshold is exceeded more than apredetermined number of times in a predetermined time session,determining if the user is currently wearing glasses; when determiningthe user is currently wearing glasses, and determining according to theuser profile that the user normally wears glasses, generating anindication on the supervisor device to check user's eye-sight; whendetermining the user is currently not wearing glasses, and determiningaccording to the user profile that the user normally wears glasses,generating an indication on the user device and on the supervisor devicethat the user is to wear the glasses; and when determining that the useris currently not wearing glasses, and determining according to the userprofile that the user normally does not wear glasses, generating anindication on the supervisor device to check user's eye-sight.
 2. Themethod according to claim 1, further comprising detecting glasses of theuser and monitoring the distance between the user's glasses and the userdevice.
 3. The method according to claim 1, further comprising detectingthe location of the user device and monitoring the distance between theuser's face and the user device or the duration of the use of the userdevice, based on the location of the user device.
 4. The methodaccording to claim 1, further comprising detecting the ambient lightaround the user device and monitoring the distance between the user'sface and the user device or the duration of the use of the user device,based on the amount of light surrounding the user device.
 5. The methodaccording to claim 1, further comprising receiving information at theuser device from the supervisor device.
 6. The method according to claim1, further comprising generating a varying user interface, and providingthe user the effect of focusing on objects located in a variety ofdifferent distances.
 7. The method according to claim 1, furthercomprising generating a varying user interface upon failure of the userto comply with the indication, and providing the user the effect offocusing on objects located in a variety of different distances.
 8. Themethod according to claim 1, further comprising generating according toreceived information from the user device, the server or from thesupervisor device alerts about one or more of the options selected froma group consisting of the user's eyes condition, the user's use of theuser device, the ambient light surrounding the user device, the locationof the user device and the progression of myopic condition of the userof the user device.
 9. The method according to claim 1, furthercomprising providing the user of the user device an incentive if theindication is complied with.
 10. The method according to claim 4,further comprising receiving from the user device information aboutdetected ambient light, and instructing the user device to apply a bluelight filter once the ambient light/screen light differential meets apre-determined threshold.
 11. The method according to claim 1, furthercomprising receiving from the user device information about a detectedorientation of the device and instructing the user device to notify theuser when the holding position exceeds a predetermined threshold. 12.The method according to claim 1, further comprising adjusting thepredefined distance threshold based on information received from sensorsinstalled in the user device.
 13. The method according to claim 1,comprising adjusting the predefined time period based on informationreceived from sensors installed in the user device.
 14. The methodaccording to claim 1, further comprising presenting to the user an imagethat allows the user to focus his eyes on a focal point distant from theactual focal point of a display of the user device.
 15. A system forcontrolling an application for monitoring the eye health of a user,comprising: a user device with an application installed for superviseduse of the user device; a supervisor device with an applicationinstalled for supervising use of the user device; a computerized serverconfigured to serve as an intermediate between the user device and thesupervisor device; wherein the server is configured to perform thefollowing: receiving, at the server, information from the user deviceand from the supervisor device, said information comprising userinformation related to the user normally wearing glasses or normally notwearing glasses; analyzing the information by the server; adding theinformation to a user profile; storing the information in a database;generating notifications for the user device and the supervisor deviceresponsive to analyzing the information by the server; wherein thesupervisor device is configured to provide configuration information forthe user device; and wherein the user device includes a memory forstoring code instructions, a hardware processor and a display, thehardware processor is configured to execute an application forsupervised use of the user device with code instructions for: receivingindication that an event occurred that is associated with use of theuser device; transmitting information related to the event to theserver; updating information on the user device according to theconfiguration information provided by the supervisor device; generatinga personalized user interface and enabling display of the interface onthe display of the user device; detecting a distance of an eye of theuser from the user device; and providing an indication once the distancebetween the user and the device exceeds a predefined distance thresholdfor a predefined time period, wherein the predefined distance thresholdis adjusted based on monitored user device orientation, wherein when adistance threshold is exceeded more than a predetermined number of timesin a predetermined time session, determining if the user is currentlywearing glasses; when determining the user is currently wearing glasses,and determining according to the user profile that the user normallywears glasses, generating an indication on the supervisor device tocheck user's eye-sight; when determining the user is currently notwearing glasses, and determining according to the user profile that theuser normally wears glasses, generating an indication on the user deviceand on the supervisor device that the user is to wear the glasses; andwhen determining that the user is currently not wearing glasses, anddeteimining according to the user profile that the user normally doesnot wear glasses, generating an indication on the supervisor device tocheck user's eve-sight.